#ifndef FASYS_FASYS_IPUBLISHER_HPP
#define FASYS_FASYS_IPUBLISHER_HPP

#include "types.hpp"
#include "message.hpp"
#include "channel_space.hpp"

namespace fasys
{

struct ipublisher
{
  virtual ~ipublisher() {}
  virtual void publish(message& m)   = 0;
  virtual void add_space(const channel_space& cs) = 0;
};

}

#endif
